//
//  EventDetailModel.h
//  ConvenientlyTake
//
//  Created by 森鑫 on 2022/12/23.
//

#import "TGBaseModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface VideoList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName; // 文件名
@property (nonatomic , copy) NSString              * filePath; // 文件路径
@property (nonatomic , assign) NSInteger              fileType;// 文件类型(1-图片；2-视频)

@end

@interface DisposeFileList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName; // 文件名
@property (nonatomic , copy) NSString              * filePath; // 文件路径
@property (nonatomic , assign) NSInteger              fileType; // 文件类型(1-图片；2-视频)

@end

@interface PictureList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName; // 文件名
@property (nonatomic , copy) NSString              * filePath; // 文件路径
@property (nonatomic , assign) NSInteger              fileType;// 文件类型(1-图片；2-视频)

@end

@interface NoDisposalFileList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName; // 文件名
@property (nonatomic , copy) NSString              * filePath; // 文件路径
@property (nonatomic , assign) NSInteger              fileType; // 文件类型(1-图片；2-视频)

@end

@interface Metadata : TGBaseModel
// 指派到部门
@property (nonatomic , assign) BOOL allowToAssignDept;
// 指派到个人
@property (nonatomic , assign) BOOL allowToAssignUser;
// 指派ID
@property (nonatomic , copy) NSString *assignTaskId;
@property (nonatomic , copy) NSString *needSetRequiredDisposeCompletionTime;
// 审核ID
@property (nonatomic , copy) NSString *auditTaskId;

@end

@interface OperationsModel : TGBaseModel
// close 不予受理 , assign 指派, assignReject 指派驳回 , disposal 处置 , audit 审核。
@property (nonatomic , copy) NSString *code;
//
@property (nonatomic , copy) NSString *name;

@property (nonatomic , strong) Metadata *metadata;

@end



@interface EventDetailModel : TGBaseModel
@property (nonatomic , copy) NSString              * disposalDepartmentName; // 处理局委部门名称
@property (nonatomic , copy) NSString              * eventTypeName; // 事件类型名称
@property (nonatomic , copy) NSString              * problemDescription; // 问题描述
@property (nonatomic , copy) NSString              * eventCode; // 事件单号
@property (nonatomic , copy) NSString              * disposalApplyName; // 申请人姓名
@property (nonatomic , copy) NSString              * originatingTime; // 发起时间
@property (nonatomic , copy) NSString              * eventStateName; // 事件类型名称
@property (nonatomic , copy) NSString              * requiredDisposeCompletionTime; // 要求处置完成时间
@property (nonatomic , copy) NSString              * promoterTypeName; // 发起人类型名称
@property (nonatomic , copy) NSString              * countyName; // 区县名称
@property (nonatomic , copy) NSString              * promoterName; // 发起人名称
@property (nonatomic , assign) BOOL              showState; // 处置结果是否展示 ， true展示， false不展示
@property (nonatomic , copy) NSArray<DisposeFileList *>              * disposeFileList; // 处置人最新上次照片
@property (nonatomic , copy) NSString              * disposeCompletionTime; // 处置（申请）时间
@property (nonatomic , copy) NSString              * disposalUserName; // 处置人名称
@property (nonatomic , copy) NSString              * promoterPhone; // 发起人联系方式
@property (nonatomic , copy) NSString              * address; // 发起地点
@property (nonatomic , copy) NSString              * randomClapStateName; // 处置结果名称
@property (nonatomic , assign) NSInteger           eventState; // 事件状态(1-待受理; 2-指派中；3-处理中；4-待审核；5-局委审核中；6-宣传部审核中;7-已办结;8-不予受理)
@property (nonatomic , copy) NSString              * provinceName; // 省名称
@property (nonatomic , copy) NSString              * disposalUserId; // 处置人
@property (nonatomic , assign) NSInteger              randomClapState; // 处置状态
@property (nonatomic , copy) NSString              * completionTime; // 办结时间
@property (nonatomic , copy) NSString              * country; // 县区编码
@property (nonatomic , copy) NSString              * noDisposalDesc; // 不予受理描述
@property (nonatomic , copy) NSString              * disposalUserPhoneNumber; // 处置人手机号
@property (nonatomic , copy) NSArray<NoDisposalFileList *>              * noDisposalFileList; // 不予处理视频或者照片
@property (nonatomic , copy) NSString              * eventType; // 事件类型
@property (nonatomic , copy) NSString              * disposalDeptId; // 处理部门
@property (nonatomic , copy) NSString              * noDisposalUserName; // 不予受理操作人姓名
@property (nonatomic , copy) NSString              * noDisposalUserId; // 不予受理操作人
@property (nonatomic , copy) NSString              * disposalTime; //处置时间（处置提交时间）
@property (nonatomic , copy) NSString              * city; // 市编码
@property (nonatomic , copy) NSString              * cityName; // 市名称
@property (nonatomic , copy) NSArray<VideoList *>              * videoList; // 视频
@property (nonatomic , copy) NSString              * province; // 省编码
@property (nonatomic , copy) NSString              * eventId; // 事件ID
@property (nonatomic , copy) NSString              * noDisposalOperationTime; // 不予处置操作时间（提交时间）
@property (nonatomic , copy) NSString              * disposalDesc; // 处置描述
@property (nonatomic , copy) NSArray<PictureList *>              * pictureList; // 照片


@property (nonatomic , strong) NSArray *resultPictureList; // 反映图片数组
@property (nonatomic , strong) NSArray *resultVideoList; // 反映视频数组
@property (nonatomic , strong) NSArray *noDisposalPictureList; // 不予处理
@property (nonatomic , strong) NSArray *disposePictureList; // 处置图片数组

@property (nonatomic , strong) NSArray <OperationsModel *>*operations;

@end




@interface RemarkFileList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName;
@property (nonatomic , copy) NSString              * filePath;
@property (nonatomic , assign) NSInteger              fileType;

@end

@interface ServiceFileList :TGBaseModel
@property (nonatomic , copy) NSString              * fileName;
@property (nonatomic , copy) NSString              * filePath;
@property (nonatomic , assign) NSInteger              fileType;

@end

@interface EventLogModel :TGBaseModel
@property (nonatomic , copy) NSString              * operatorString; // 操作人
@property (nonatomic , copy) NSString              * eventLogId; // 事件记录ID
@property (nonatomic , assign) NSInteger              eventState; // 事件状态(1-待受理; 2-处置中；3-已办结; 4-已评价；5-不予受理)
@property (nonatomic , copy) NSString              * problemDescription; // 问题描述
@property (nonatomic , copy) NSString              * eventName; // 事件名称
@property (nonatomic , copy) NSString              * operatorName; // 操作人姓名
@property (nonatomic , copy) NSString              * deptId; // 部门
@property (nonatomic , assign) NSInteger              promoterType; // 发起人类型(1-市民；2-实地调查组)
@property (nonatomic , copy) NSString              * eventId; // 事件ID
@property (nonatomic , copy) NSString              * eventStateName; // 事件状态名称
@property (nonatomic , assign) NSInteger              disposalStatus; // 处置状态(1-指派中；2-处理中；3-待审核；4-已通过)
@property (nonatomic , copy) NSString              * auditStateName; // 审核状态名称
@property (nonatomic , assign) BOOL              isFileChange; // 文件是否变更
@property (nonatomic , copy) NSString              * promoterTypeName; // 发起人类型名称
@property (nonatomic , assign) BOOL              isContentChange; // 内容是否发生变更
@property (nonatomic , copy) NSArray<RemarkFileList *>              * remarkFileList; // 添加备注文件的文件列表
@property (nonatomic , copy) NSString              * deptName; // 部门名称
@property (nonatomic , assign) NSInteger              auditState; // 审核状态（1-通过；2-驳回；3-办结）
@property (nonatomic , copy) NSArray<ServiceFileList *>              * serviceFileList; // 业务变更的文件列表
@property (nonatomic , copy) NSString              * operateTime; // 操作时间
@property (nonatomic , copy) NSString              * phoneNumber; // 手机号码
@property (nonatomic , copy) NSString              * remark; // 备注


/**获取照片数组**/
@property (nonatomic , copy) NSArray *photoArray;
- (NSString *)getPromoterString;

@end


NS_ASSUME_NONNULL_END



